using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLKS.HeThongBUS;
using DevComponents.DotNetBar;


namespace QLKS
{
    public partial class QuanLyLoaiDV : DevComponents.DotNetBar.Office2007Form
    {
        public QuanLyLoaiDV()
        {
            InitializeComponent();
        }

        void Lammoitextbox()
        {
            txtltendv.Text = "";
            txtgiadv.Text = "";
        }

        void AnTextbox()
        {
            txtltendv.Enabled = false;
            txtgiadv.Enabled = false;
        }

        void HienTextbox()
        {
            txtltendv.Enabled = true;
            txtgiadv.Enabled = true;
        }
        void HienThi()
        {
            DataTable dt = DV_BUS.DSLoaiDV();
            grvloaidv.DataSource = dt;
        }

        private void QuanLyLoaiDV_Load(object sender, EventArgs e)
        {
            HienThi();
            Lammoitextbox();
            grvloaidv.Columns[0].Width = 90;
            grvloaidv.Columns[1].Width = 120;
            grvloaidv.Columns[2].Width = 90;
        }

        private void btnlammoi_Click(object sender, EventArgs e)
        {
            Lammoitextbox();
        }

        
        private void btnthem_Click(object sender, EventArgs e)
        {
            if (btnthem.Text == "Thêm")
            {
                Lammoitextbox();
                txtmadv.Text = "Không cần phải nhập";
                HienTextbox();
                btnthem.Text = "Hủy";
                btncapnhat.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btnthem.Text == "Hủy")
            {

                Lammoitextbox();
                AnTextbox();

                btncapnhat.Enabled = true;
                btnxoa.Enabled = true;
                btnthem.Text = "Thêm";
                btnluu.Enabled = false;
            }
        }

        private void btncapnhat_Click(object sender, EventArgs e)
        {
            if (btncapnhat.Text == "Sửa")
            {
                HienTextbox();
                btncapnhat.Text = "Hủy";
                btnthem.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btncapnhat.Text == "Hủy")
            {
                Lammoitextbox();
                AnTextbox();

                btnthem.Enabled = true;
                btnxoa.Enabled = true;
                btncapnhat.Text = "Thêm";
                btncapnhat.Enabled = false;
            }
        }

        private void grvloaidv_SelectionChanged(object sender, EventArgs e)
        {
            if (grvloaidv.SelectedRows.Count > 0)
            {
                DataGridViewRow row = grvloaidv.SelectedRows[0];
                txtmadv.Text = row.Cells[0].Value.ToString();
                txtltendv.Text = row.Cells[1].Value.ToString();
                txtgiadv.Text = row.Cells[2].Value.ToString();
                                
            }
        }

        private void btnluu_Click(object sender, EventArgs e)
        {
            if (btncapnhat.Text == "Hủy")
            {
                DV_DTO dv = new DV_DTO();


                dv.MaDV = Int32.Parse(txtmadv.Text);
                dv.TenDV = txtltendv.Text.ToString();
                dv.GiaDV = long.Parse(txtgiadv.Text);

                
                if (DV_BUS.UpdateDV(dv) == DV_BUSResult.OK)
                {
                    MessageBox.Show("Cập nhật thành công", "Thông báo");
                    HienThi();
                    btnthem.Enabled = true;
                    btnxoa.Enabled = true;
                    btncapnhat.Text = "Sửa";
                    btnluu.Enabled = false;
                    AnTextbox();
                }
                else
                {
                    MessageBox.Show("Cập nhật thất bại", "Thông báo");
                }
            }

            if (btnthem.Text == "Hủy")
            {
                //Khoi tao doi tuong lop hoc
                DV_DTO dv = new DV_DTO();
                //doc thong tin cua lop hoc tu form

                                dv.TenDV = txtltendv.Text.ToString();
                dv.GiaDV = long.Parse(txtgiadv.Text);
               
                //goi ham de them du lieu vao csdl
                if (DV_BUS.ThemDV(dv) == DV_BUSResult.OK)
                {
                    MessageBox.Show("Thêm loại dịch vụ thành công", "Thông báo");
                    HienThi();
                    btncapnhat.Enabled = true;
                    btnxoa.Enabled = true;
                    btnthem.Text = "Thêm";
                    AnTextbox();
                    btnluu.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Thêm loại dịch vụ thất bại", "Thông báo");
                }
            }
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            DV_DTO dv = new DV_DTO();
            dv.MaDV = Int32.Parse(txtmadv.Text);
            if (DV_BUS.DeleteDV(dv) == DV_BUSResult.OK)
            {
                MessageBox.Show("Xóa thành công", "Thông báo");
                HienThi();
            }
            else
            {
                MessageBox.Show("Xóa thất bại", "Thông báo");
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}